GtkWidget *button_stack;
GtkWidget *button_item;
GtkWidget *button_placeholder;
+ GtkWidget *search_box;
GtkWidget *search_entry;
gboolean enable_search;
gtk_widget_class_bind_template_child (widget_class, GtkDropDown, button_item);
gtk_widget_class_bind_template_child (widget_class, GtkDropDown, popup);
gtk_widget_class_bind_template_child (widget_class, GtkDropDown, popup_list);
+ gtk_widget_class_bind_template_child (widget_class, GtkDropDown, search_box);
gtk_widget_class_bind_template_child (widget_class, GtkDropDown, search_entry);
gtk_widget_class_bind_template_callback (widget_class, row_activated);
self->enable_search = enable_search;
gtk_editable_set_text (GTK_EDITABLE (self->search_entry), "");
- gtk_widget_set_visible (self->search_entry, enable_search);
+ gtk_widget_set_visible (self->search_box, enable_search);
g_object_notify_by_pspec (G_OBJECT (self), properties[PROP_ENABLE_SEARCH]);
}
}
}
- .search { //drodowns with searchboxes on top
- border-radius: $popover_radius;
- padding: 3px 10px;
- border-radius: 3px;
- margin: 4px 4px -4px 4px;
+ // drodowns with searchboxes on top
+ .dropdown-searchbar {
+ padding: 6px;
+ border-bottom: 1px solid $borders_color;
}
}
}
<object class="GtkBox">
<property name="orientation">vertical</property>
<child>
- <object class="GtkSearchEntry" id="search_entry">
- <signal name="search-changed" handler="search_changed"/>
- <signal name="stop-search" handler="search_stop"/>
+ <object class="GtkBox" id="search_box">
<property name="visible">0</property>
- <property name="max-width-chars">6</property>
- <property name="width-chars">6</property>
- <property name="placeholder-text" translatable="yes">Search…</property>
+ <style>
+ <class name="dropdown-searchbar"/>
+ </style>
+ <child>
+ <object class="GtkSearchEntry" id="search_entry">
+ <signal name="search-changed" handler="search_changed"/>
+ <signal name="stop-search" handler="search_stop"/>
+ <property name="hexpand">1</property>
+ <property name="max-width-chars">6</property>
+ <property name="width-chars">6</property>
+ <property name="placeholder-text" translatable="yes">Search…</property>
+ </object>
+ </child>
</object>
</child>
<child>